package com.kaiyi.diannao.net;

import android.content.Context;

import com.loopj.android.http.AsyncHttpClient;
import com.loopj.android.http.AsyncHttpResponseHandler;
import com.loopj.android.http.RequestParams;

/**
 * 网络异步请求
 *
 * @author kTian
 *
 */
public class RequestClient {
	
	/**
	 * 定义一个异步网络客户端
	 * 默认超时为20秒
	 * 当超过，默认重连次数为5次
	 * 默认最大连接数为10个
	 */
	private static AsyncHttpClient mClient = new AsyncHttpClient();
	
	/**
	 * post 请求
	 * @param url		API 地址
	 * @param handler	数据加载句柄对象
	 */
	public static void post(Context context, String url, AsyncHttpResponseHandler handler) {
		post(context, url, null, handler);
	}
	
	/**
	 * post 请求
	 * @param url		API 地址
	 * @param params	请求的参数
	 * @param handler	数据加载句柄对象
	 */
	public static void post(Context context, String url, RequestParams params, AsyncHttpResponseHandler handler) {
		addHeaderCookie(context);
		mClient.post(url, params, handler);
	}
	
	/**
	 * get 请求
	 * @param url		API 地址
	 * @param handler	数据加载句柄对象
	 */
	public static void get(Context context, String url, AsyncHttpResponseHandler handler) {
		get(context, url, null, handler);
	}
	
	/**
	 * get 请求
	 * @param url		API 地址
	 * @param params	请求的参数
	 * @param handler	数据加载句柄对象
	 */
	public static void get(Context context, String url, RequestParams params, AsyncHttpResponseHandler handler) {
		addHeaderCookie(context);
		mClient.get(url, params, handler);
	}

	/**
	 * 报头添加cookie
	 */
	private static void addHeaderCookie(Context context) {
		
	}

}
